eric programming leetcode 96